NAN,IND,INF,DEN的概念

您所在的位置:网站首页 burrow den区别 NAN,IND,INF,DEN的概念

NAN,IND,INF,DEN的概念

2024-02-01 18:20| 来源: 网络整理| 查看: 265

1)NAN - Not A Number。意思是不是一个数值。VS调试显示类似”1.#QNAN00000000000“。

产生原因:无意义的算术计算如负数开方。判断方法:包含float.h头文件,调用_isnan()。

2)IND - Indeterminate Number。意思是不确定数值。VS调试显示类似“1.#IND000000000000”。

是NAN的一种特殊情况。产生原因:0除0,或无限大除无限大。判断方法通NAN

3)INF - Infinity。意思是无限大。VS调试显示类似“1.#INF000000000000”。

产生原因:如1/0.0的计算结果。判断方法:_finite()。

4)DEN - Denormalized。意思是非规格化数值。VS调试显示类似“4.940656458421e-324#DEN”。 无限接近0的值,无法用有限的位数保存的科学计数值。 dDenTest = 0.01E-305; dDenTest /= 10; // This will produce a denormalized number. dDenTest *= 10; // This will result in the previous normalized. 判断方法: if ( dDEN != 0 && fabs ( dDEN )


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3